export interface PerformanceSummaryVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 月份
   */
  month: string;

  /**
   * 员工ID
   */
  userId: string | number;

  /**
   * 员工名称
   */
  nickName: string;

  /**
   * 本月任务总数
   */
  taskTotal: number;

  /**
   * 本月已结束任务总数
   */
  taskOverCount: number;

  /**
   * 本月未结束任务总数
   */
  taskUnOverCount: number;

  /**
   * 本月已逾期任务总数
   */
  taskExceedCount: number;

  /**
   * 本月任务完成率
   */
  taskOverRate: number;

  /**
   * 本月任务总绩效分
   */
  // taskTotalScore: number;

  /**
   * 本月任务总实际得到的绩效分
   */
  // taskTotalActualScore: number;

  /**
   * 本月业绩目标额
   */
  performTargetAmount: number;

  /**
   * 本月已完成业绩目标额
   */
  performFinishAmount: number;

  /**
   * 本月业绩完成率
   */
  performFinishRate: number;

  /**
   * kpi
   */
  kpi: number;

  /**
   * 备注
   */
  remark: string;

  performTargetYearAmount: number;

  performYearFinishRate: number;
}

export interface PerformanceSummaryForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 月份
   */
  month?: string;

  /**
   * 员工ID
   */
  userId?: string | number;

  /**
   * 员工名称
   */
  nickName?: string;

  /**
   * 本月任务总数
   */
  taskTotal?: number;

  /**
   * 本月已结束任务总数
   */
  taskOverCount?: number;

  /**
   * 本月未结束任务总数
   */
  taskUnOverCount?: number;

  /**
   * 本月已逾期任务总数
   */
  taskExceedCount?: number;

  /**
   * 本月任务完成率
   */
  taskOverRate?: number;

  /**
   * 本月任务总绩效分
   */
  // taskTotalScore?: number;

  /**
   * 本月任务总实际得到的绩效分
   */
  // taskTotalActualScore?: number;

  /**
   * 本月业绩目标额
   */
  performTargetAmount?: number;

  /**
   * 本月已完成业绩目标额
   */
  performFinishAmount?: number;

  /**
   * 本月业绩完成率
   */
  performFinishRate?: number;

  /**
   * kpi
   */
  kpi?: number;

  /**
   * 备注
   */
  remark?: string;

  performTargetYearAmount: number;

  performYearFinishRate: number;
}

export interface PerformanceSummaryQuery extends PageQuery {
  /**
   * 月份
   */
  month?: string;

  /**
   * 员工ID
   */
  userId?: string | number;

  /**
   * 员工名称
   */
  nickName?: string;

  /**
   * 本月任务总数
   */
  taskTotal?: number;

  /**
   * 本月已结束任务总数
   */
  taskOverCount?: number;

  /**
   * 本月未结束任务总数
   */
  taskUnOverCount?: number;

  /**
   * 本月已逾期任务总数
   */
  taskExceedCount?: number;

  /**
   * 本月任务完成率
   */
  taskOverRate?: number;

  /**
   * 本月任务总绩效分
   */
  // taskTotalScore?: number;

  /**
   * 本月任务总实际得到的绩效分
   */
  // taskTotalActualScore?: number;

  /**
   * 本月业绩目标额
   */
  performTargetAmount?: number;

  /**
   * 本月已完成业绩目标额
   */
  performFinishAmount?: number;

  /**
   * 本月业绩完成率
   */
  performFinishRate?: number;

  /**
   * kpi
   */
  kpi?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
